﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;
using System.Text.RegularExpressions;
using System.Configuration;

namespace NetManager_Server
{
    public partial class FormThongTinMay : Form
    {
        public FormThongTinMay()
        {
            InitializeComponent();
        }
        function fn = new function();
        ket_noi kn = new ket_noi();
        DataSet dts;
        private void tenmay_TextChanged(object sender, EventArgs e)
        {
            if (tenmay.Text != "")
            {
                this.lbtenmay.Text = "";
            }
        }

        private void tinhtrang_TextChanged(object sender, EventArgs e)
        {
            if (tinhtrang.Text != "")
            {
                this.lbtinhtrang.Text = "";
            }
        }

        private void btthem_Click(object sender, EventArgs e)
        {
            if (tenmay.Text == "")
            {
                this.lbtenmay.Text = "Vui lòng nhập tên máy cần bảo trì !";
                tenmay.Focus();
            }
            else if (tinhtrang.Text == "")
            {
                this.lbtinhtrang.Text = "Vui lòng nhập tình trạng của máy !";
                tinhtrang.Focus();
            }
            else
            {
                dts = fn.AddThongTin(tenmay.Text, ngaybatdau.Text, ngayketthuc.Text, tinhtrang.Text, ghichu.Text);
                view.DataSource = dts.Tables[0];
                tenmay.Text = "";
                tinhtrang.Text = "";
                ghichu.Text = "";
            }
        }

        private void FormThongTinMay_Load(object sender, EventArgs e)
        {
            dts = fn.LoadData("TINHTRANG");
            view.DataSource = dts.Tables[0];
            btsua.Enabled = false;
            btxoa.Enabled = false;
        }

        private void view_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                stt.Text = view.SelectedRows[0].Cells[0].Value.ToString();
                tenmay.Text = view.SelectedRows[0].Cells[1].Value.ToString();
                ngaybatdau.Text = view.SelectedRows[0].Cells[2].Value.ToString();
                ngayketthuc.Text = view.SelectedRows[0].Cells[3].Value.ToString();
                tinhtrang.Text = view.SelectedRows[0].Cells[4].Value.ToString();
                ghichu.Text = view.SelectedRows[0].Cells[5].Value.ToString();
                btxoa.Enabled = true;
                btsua.Enabled = true;
            }
            catch (Exception)
            {

            }
        }

        private void btthoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btxoa_Click(object sender, EventArgs e)
        {
            try
            {
                if (MessageBox.Show("Bạn có chắc chắn xóa dòng đã chọn không?", "Xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    IEnumerator ie = view.SelectedRows.GetEnumerator();
                    while (ie.MoveNext())
                    {
                        DataGridViewRow row = (DataGridViewRow)ie.Current;
                        view.Rows.Remove(row);
                        btxoa.Enabled = false;
                        btsua.Enabled = false;
                        tenmay.Text = "";
                        tinhtrang.Text = "";
                        ghichu.Text = "";
                    }
                }
            }
            catch (Exception)
            {

            }
            fn.SaveDataDelete(dts, "TINHTRANG");
        }

        private void btsua_Click(object sender, EventArgs e)
        {
            kn.Open();
            bool text = false;
            SqlCommand cm = new SqlCommand("select stt from TINHTRANG", kn.conn);
            SqlDataReader reader = cm.ExecuteReader();
            while (reader.Read())
            {
                if (reader[0].ToString() == stt.Text)
                {
                    text = true;
                    break;
                }
            }
            kn.Close();
            if (text == true)
            {
                if (tenmay.Text == "")
                {
                    this.lbtenmay.Text = "Vui lòng nhập tên máy bảo trì !";
                    tenmay.Focus();
                }
                else if (tinhtrang.Text == "")
                {
                    this.lbtinhtrang.Text = "Vui lòng nhập tình trạng của máy !";
                    tinhtrang.Focus();
                }
                else
                {
                    try
                    {
                        kn.Open();
                        SqlCommand ud = new SqlCommand("update TINHTRANG set tenmay = N'" + tenmay.Text + "', ngaybatdau = N'" + ngaybatdau.Text + "',ngayketthuc = N'" + ngayketthuc.Text + "',tinhtrang = N'" + tinhtrang.Text + "', ghichu = N'"+ghichu.Text+"' where stt = '" + stt.Text + "' ", kn.conn);
                        ud.ExecuteNonQuery();
                        kn.Close();
                        MessageBox.Show("Đã cập nhật thông tin bảo trì thành công !", "Thông Báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        btsua.Enabled = false;
                        btxoa.Enabled = false;
                        dts = fn.LoadData("TINHTRANG");
                        view.DataSource = dts.Tables[0];
                        tenmay.Text = "";
                        tinhtrang.Text = "";
                        ghichu.Text = "";
                    }
                    catch (Exception)
                    {

                    }
                }
            }
        }
    }
}
